/**
 * (C)2012 Exlu Corporation. All rights reserved.
 * 文件名 : cn.exlu.wea.mark.test.xls.ExcelTypeConversion.java
 * 注意事項   :
 */
package cn.exlu.wea.mark.tools.test.xls;

import cn.exlu.wea.mark.tools.test.ITypeConversion;

/**
 * @author Mark 
 * @version 1.0.1
 * @CreateTime 2012-12-16
 * ExcelTypeConversion.java
 */
public class ExcelTypeConversion implements ITypeConversion {

    /* (non-Javadoc)
     * @see cn.exlu.wea.mark.test.ITypeConversion#convToString(java.lang.Object)
     */
    @Override
    public String convToString(Object obj) {
        if(obj instanceof Boolean){
            return String.valueOf(obj);
        }
        if(obj instanceof String){
            return obj.toString();
        }
        if(obj instanceof Integer){
            return String.valueOf(obj);
        }
        
        return obj.toString();
    }

    /**
     * 将字符串转换成对象
     * @param str 字符串
     * @return 转换成的对象
     */
    public Object convToObject(String str){
        String val=null;
        if(null==str){
            return null;
        }
        if(str.length()>=2&&str.startsWith("\"")&&str.endsWith("\"")){
            // 返回删除前后双引号的字符串
            char[] chr=str.toCharArray();
            val=String.valueOf(chr, 1, chr.length-2);
            return val;
        }
        if("".equals(str)||("\"\"".equals(str))){
            return "";
        }
        
        if("null".equals(str)){
            return null;
        }
        if("false".equals(str)){
            return false;
        }
        if("true".equals(str)){
            return true;
        }
        return str;
    }
}
